#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QDialog>
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QGridLayout>

#include "debug.h"

class SelfInfoWidget : public QDialog
{
    Q_OBJECT
public:
    SelfInfoWidget(QWidget *parent = nullptr);

    void initSignalSlot();
    void clickNameSubmitBtn();
    void clickNameSubmitBtnDone();

private:
    QGridLayout *_layout;
    QPushButton *_avatarBtn;            // 显示头像
    QLabel *_idTag;                     // 显示序号
    QLabel *_idLabel;                   // 显示序号内容


    QLabel *_nameTag;                   // 显示昵称
    QLabel *_nameLabel;                 // 显示昵称内容
    QLineEdit *_nameEdit;               // 编辑昵称
    QPushButton *_nameModifyBtn;        // 修改昵称
    QPushButton *_nameSubmitBtn;        // 提交修改昵称

    QLabel *_descTag;                   // 显示签名
    QLabel *_descLabel;                 // 显示签名内容
    QLineEdit *_descEdit;               // 编辑签名
    QPushButton *_descModifyBtn;        // 修改签名
    QPushButton *_descSubmitBtn;        // 提交修改签名

    QLabel *_mailTag;                   // 显示邮箱
    QLabel *_mailLabel;                 // 显示邮箱内容
    QLineEdit *_mailEdit;               // 编辑邮箱
    QPushButton *_mailModifyBtn;        // 修改邮箱
    QPushButton *_mailSubmitBtn;        // 提交修改邮箱

    QLabel *_codeTag;                   // 显示验证码
    QLineEdit *_codeEdit;               // 输入验证码
    QPushButton *_getCodeBtn;           // 获取验证码
};

#endif // SELFINFOWIDGET_H
